import axios from 'axios'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import { message } from 'antd' // 这个nprogress样式必须引入

// 创建axios实例
const instance = axios.create({
	// 基础路径
	baseURL: '/api',
	// 超时时间
	// timeout: 100000,
	// 允许携带cookie
	// withCredentials: true,
})
// 请求拦截器
instance.interceptors.request.use(
	(config) => {
		NProgress.start()
		return config
	},
	(error) => {
		console.log(error)
	}
)

// 响应拦截器
instance.interceptors.response.use(
	(response) => {
		NProgress.done()
		return response.data
	},
	(error) => {
		message.error(error)
		// setTimeout(() => {
		//     window.location.replace('/404')
		// }, 5000)
		return Promise.reject(error)
	}
)

export default instance
